package br.edu.ifrs.poa.control;

import br.edu.ifrs.poa.dao.UsuarioDAO;
import br.edu.ifrs.poa.model.Usuario;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class LoginProcessor extends Processor {

    @Override
    public void execute() throws ServletException, IOException {
        getResponse().setContentType("text/html;charset=UTF-8");
        PrintWriter out = getResponse().getWriter();
        out.println();
        String login = getRequest().getParameter("Usuario");
        String senha = getRequest().getParameter("Senha");
        try {
            Usuario user = UsuarioDAO.getUsuarioByLogin(login);
            if (user != null && user.getLogin().equals(login) && user.getSenha().equals(senha)) {
                 // Cria o objeto de sessão que irá identificar o usuário logado
                HttpSession session = getRequest().getSession(true);
                session.setAttribute("usuario", user);
                getResponse().sendRedirect("publicaNoticia.jsp");
            } else {
                out.println("<h1> Ocorreu um erro durante o processo de autenticação </h1>");
                RequestDispatcher rd = getRequest().getRequestDispatcher("/login.html");
                rd.include(getRequest(), getResponse());
            }
            out.close();
        } catch(Exception ex){
            throw new ServletException (ex);
        }
    }
}
